package com.ruoyi.web.handle.service;

import com.ruoyi.common.core.web.domain.AjaxResult;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;


public interface GetOldDateService {

    /**
     *
     * 【基础数据获取】
     *
     * 【股票列表】
     * API接口：http://api.mairuiapi.com/hslt/list/您的licence
     * 演示URL：http://api.mairuiapi.com/hslt/list/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：获取基础的股票代码和名称，用于后续接口的参数传入。
     * 数据更新：每日16:20
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     *
     * 【根据股票找相关指数、行业、概念】
     * API接口：http://api.mairuiapi.com/hszg/zg/股票代码(如000001)/您的licence
     * 演示URL：http://api.mairuiapi.com/hszg/zg/000001/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据《股票列表》得到的股票代码作为参数，得到相关的指数、行业、概念。
     * 数据更新：每周六11:00
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     *
     * 【指数、行业、概念树】
     * API接口：http://api.mairuiapi.com/hszg/list/您的licence
     * 演示URL：http://api.mairuiapi.com/hszg/list/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：获取指数、行业、概念（包括基金，债券，美股，外汇，期货，黄金等的代码），其中isleaf为1（叶子节点）的记录的code（代码）可以作为下方接口的参数传入，从而得到某个指数、行业、概念下的相关股票。
     * 数据更新：每周六03:05
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     *
     * 【沪深主要指数列表接口】
     * API接口：http://api.mairuiapi.com/hsindex/list/您的licence
     * 演示URL：http://api.mairuiapi.com/hsindex/list/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：获取沪深两市主要的指数代码和名称，用于后续接口的参数传入。
     * 数据更新：每日0点
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public AjaxResult getJcDate() ;


    /**
     * 指数、行业、概念树 http://api.mairuiapi.com/hszg/list/8D57E913-D7A4-4DE8-8E9D-522A095297ED
     * @return
     */
    public  AjaxResult getHy();


    /**
     * 沪深主要指数
     */
    public AjaxResult   getZs();



    /**
     *
     *【资金流向数据】
     *
     * API接口：http://api.mairuiapi.com/hsstock/history/transaction/股票代码(如000001)/您的licence?st=开始时间&et=结束时间&lt=最新条数
     * 演示URL：http://api.mairuiapi.com/hsstock/history/transaction/000001/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据《股票列表》得到的股票代码获取资金流向数据。开始时间以及结束时间的格式均为 YYYYMMDD，例如：'20240101'，
     * 不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数，
     * 例如指定lt=10，则获取最新的10条数据。
     * 下列字段中，特大单为成交金额大于或等于100万元或成交量大于或等于5000手，
     * 大单为成交金额大于或等于20万元或成交量大于或等于1000手，中单为成交金额大于或等于4万元或成交量大于或等于200手，其他为小单。
     * 数据更新：每日21:30更新
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     *
     * @param code
     * @return
     * @throws InterruptedException
     */
    public AjaxResult getZjlxDate(String code) ;


    /**
     *
     * 【历史分时交易-个股】
     *
     * API接口：http://api.mairuiapi.com/hsstock/history/股票代码.市场（如000001.SZ）/分时级别(如d)/除权方式/您的licence?st=开始时间(如20240601)&et=结束时间(如20250430)&lt=最新条数(如100)
     * 演示URL：https://api.mairuiapi.com/hsstock/history/000001.SZ/d/n/LICENCE-66D8-9F96-0C7F0FBCD073?st=20250101&et=20250430&lt=100
     * 接口说明：根据《股票列表》得到的股票代码和分时级别获取历史交易数据，交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线，
     * 对应的请求参数分别为5、15、30、60、d、w、m、y，日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权，对应的参数分别为n、f、b、fr、br，分钟级无除权数据，对应的参数为n。
     * 开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss，例如：'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数，例如指定lt=10，则获取最新的10条数据。
     * 数据更新：分钟级别数据盘中更新，分时越小越优先更新，如5分钟级别会每5分钟更新，15分钟级别会每15分钟更新，以此类推，日线及以上级别每日15:30开始更新，预计17:10完成
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     */
    public AjaxResult getFsDate(String code ,String mc) ;


    @Async
    AjaxResult getTestOne();

    /**
     *
     * 【获取涨停 跌停 历史数据】
     *
     * 涨停股池
     * API接口：http://api.mairuiapi.com/hslt/ztgc/日期(如2020-01-15)/您的licence
     * 演示URL：http://api.mairuiapi.com/hslt/ztgc/2024-01-10/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据日期（格式yyyy-MM-dd，从2019-11-28开始到现在的每个交易日）作为参数，得到每天的涨停股票列表，根据封板时间升序。
     * 数据更新：交易时间段每10分钟
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     * 跌停股池
     * API接口：http://api.mairuiapi.com/hslt/dtgc/日期(如2020-01-15)/您的licence
     * 演示URL：http://api.mairuiapi.com/hslt/dtgc/2024-01-10/LICENCE-66D8-9F96-0C7F0FBCD073
     * 接口说明：根据日期（格式yyyy-MM-dd，从2019-11-28开始到现在的每个交易日）作为参数，得到每天的跌停股票列表，根据封单资金升序。
     * 数据更新：交易时间段每10分钟
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     * @param
     * @return
     * @throws InterruptedException
     */
    public AjaxResult getDtZtDate();

    /**
     * 历史分时交易
     * API接口：http://api.mairuiapi.com/hsindex/history/指数代码.市场（如000001.SH）/分时级别(如d)/您的licence?st=开始时间(如20240601)&et=结束时间(如20250430)
     * 演示URL：http://api.mairuiapi.com/hsindex/history/000001.SZ/d/LICENCE-66D8-9F96-0C7F0FBCD073?st=20250101&et=20250430
     * 接口说明：根据《指数列表》得到的指数代码和分时级别获取历史交易数据，交易时间升序。
     * 目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线，
     * 对应的请求参数分别为5、15、30、60、d、w、m、y，
     * 开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss，例如：'20240101' 或'20241231235959'。
     * 不设置开始时间和结束时间则为全部历史数据。
     * 数据更新：日线以上数据每日下午15:30开始更新，预计17:10完成更新
     * 请求频率：1分钟300次 | 包年版1分钟3千次 | 钻石版1分钟6千次
     * 返回格式：标准Json格式      [{},...{}]
     * @param code
     * @return
     */
    public AjaxResult getDaPanDate(String code,String mc) ;
}
